package com.jic.product.model.vo.request;

import java.util.Date;
import java.math.BigDecimal;
import javax.validation.constraints.NotEmpty;

import com.jic.common.base.vo.AdminOperate;
import com.jic.product.entity.vo.request.base.BaseEntityRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@NoArgsConstructor
@ApiModel(description = " 实体类")
public class MStoreOperateProductInfoRequest extends BaseEntityRequest {
    private static final long serialVersionUID = 1L;

    private AdminOperate adminOperate;
    @ApiModelProperty(notes = "id")
    private Long id;

    @ApiModelProperty(notes = "单据编号")
    private String code;

    @ApiModelProperty(notes = "实体仓Id")
    private Long storeId;

    @ApiModelProperty(notes = "部门Id")
    private Long deptId;

    @ApiModelProperty(notes = "台账Id")
    private Long balanceId;

    @ApiModelProperty(notes = "关联m_store_operate表主键")
    private Long operateId;

    @ApiModelProperty(notes = "商品编码")
    private String productCode;

    @ApiModelProperty(notes = "商品名称")
    private String productName;

    @ApiModelProperty(notes = "商品id")
    private Long productId;

    @ApiModelProperty(notes = "商品条形码")
    private String productBarCode;


    @ApiModelProperty(notes = "商品计量单位")
    private String productUnit;

    @ApiModelProperty(notes = "申请数量")
    private Long applyNum;

    @ApiModelProperty(notes = "实际增减数量")
    private Long actualNum;

    @ApiModelProperty(notes = "商品中文名称")
    private String chineseName;

    @ApiModelProperty(notes = "货号")
    private String artNo;

    @ApiModelProperty(notes = "商品条形码")
    private String barCode;

    @ApiModelProperty(notes = "商品计件单位")
    private String unitName;

    @NotEmpty(message = "操作类型（进出库）")
    @ApiModelProperty(notes = "操作类型（进出库）")
    private Long operateFlag;

    @ApiModelProperty(notes = "关联m_store_operate表id")
    private Long parentId;

    @ApiModelProperty(notes = "实盘数量")
    private Long checkNum;

    @ApiModelProperty(notes = "差异数量")
    private Long diffNum;

    @ApiModelProperty(notes = "库位")
    private String location;



    @ApiModelProperty(notes = "商家名称")
    private String deptName;

    @ApiModelProperty(notes = "备注")
    private String remark;

}
